package com.newhero.product.module.sys.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.newhero.product.common.mybatis.mapper.EntityWrapper;
import com.newhero.product.common.service.impl.BaseServiceImpl;
import com.newhero.product.common.util.StringUtils;
import com.newhero.product.module.sys.mapper.ConfigMapper;
import com.newhero.product.module.sys.model.Config;
import com.newhero.product.module.sys.service.IConfigService;

/**
 * 
 * Config 表数据服务层接口实现类
 * 
 */
@Service
public class ConfigServiceImpl extends BaseServiceImpl<ConfigMapper, Config>
		implements IConfigService {

	@Autowired
	private ConfigMapper configMapper;

	@Override
	public String getConfigItemValue(String itemName) {
		EntityWrapper<Config> ew = new EntityWrapper<Config>();
		ew.eq("configitem", itemName);
		Config config = this.selectOne(ew);
		if (config != null && config.getConfigitemvalue() != null) {
			return config.getConfigitemvalue();
		} else {
			return "";
		}
	}

	@Override
	public String getConfigItemValue(String itemName, String roleid) {
		EntityWrapper<Config> ew = new EntityWrapper<Config>();
		ew.eq("configitem", itemName);
		ew.eq("roleid", roleid);
		Config config = this.selectOne(ew);
		if (config != null && config.getConfigitemvalue() != null) {
			return config.getConfigitemvalue();
		} else {
			return "";
		}
	}

	public boolean checkConfigitemExsit(String configid, String configitem) {
		int result = 1;
		if (StringUtils.isNotBlank(configid)) {
			result = configMapper.checkConfigitemExsit(configid, configitem);
		} else {
			result = configMapper.checkConfigitemExsit(null, configitem);
		}
		if (result >= 1) {
			return false;
		} else {
			return true;
		}

	}
}